package cl.vixionarios.biotika.facade;

import java.sql.Connection;
import java.util.List;

import cl.vixionarios.biotika.dao.implementations.postgresql.ComentarioDB;
import cl.vixionarios.biotika.dao.interfaces.IComentario;
import cl.vixionarios.biotika.dao.to.ComentarioBioequivalenteTO;
import cl.vixionarios.biotika.dao.to.ComentarioUrgenciaTO;

public class FacadeComentario {
	
	public int agregarComentarioUrgencia(ComentarioUrgenciaTO comentarioUrgencia, Connection c)
	{
		IComentario comentarioDB = new ComentarioDB(c);	
		int resp = -1;
		resp = comentarioDB.agregarComentario(comentarioUrgencia.getDescripcion(), comentarioUrgencia.getUsuario());
		if(resp > 0)
			resp = comentarioDB.agregarComentarioUrgencia(comentarioUrgencia);
		return resp;
	}
	
	public int agregarComentarioBioequivalente(ComentarioBioequivalenteTO comentarioBioequivalente, Connection c)
	{
		IComentario comentarioDB = new ComentarioDB(c);	
		int resp = -1;
		resp = comentarioDB.agregarComentario(comentarioBioequivalente.getDescripcion(), comentarioBioequivalente.getUsuario());
		if(resp > 0)
			comentarioBioequivalente.setIdComentario(resp);
			resp = comentarioDB.agregarComentarioBioequivalente(comentarioBioequivalente);
		return resp;
	}
	
	public List<ComentarioUrgenciaTO> obtenerComentariosUrgencia(String idUrgencia, Connection c)
	{
		IComentario comentarioDB = new ComentarioDB(c);
		List<ComentarioUrgenciaTO> comentariosUrgencia = comentarioDB.obtenerComentariosUrgencia(idUrgencia);
		
		return comentariosUrgencia;
	}
	
	public ComentarioUrgenciaTO obtenerComentarioUrgencia(String idUrgencia, Connection c)
	{
		IComentario comentarioDB = new ComentarioDB(c);
		ComentarioUrgenciaTO comentarioUrgencia = comentarioDB.obtenerComentarioUrgencia(idUrgencia);
		
		return comentarioUrgencia;
	}
	
	public List<ComentarioBioequivalenteTO> obtenerComentariosBioequivalente(String idBioequivalente, Connection c)
	{
		IComentario comentarioDB = new ComentarioDB(c);
		List<ComentarioBioequivalenteTO> comentariosBioequivalente = comentarioDB.obtenerComentariosBioequivalente(idBioequivalente);
		
		return comentariosBioequivalente;
	}
	
	public ComentarioBioequivalenteTO obtenerComentarioBioequivalente(String idBioequivalente, Connection c)
	{
		IComentario comentarioDB = new ComentarioDB(c);
		ComentarioBioequivalenteTO comentarioBioequivalente = comentarioDB.obtenerComentarioBioequivalente(idBioequivalente);
		
		return comentarioBioequivalente;
	}
}
